const WXAPI = require('../../wxapi/main')
const con = require("../../utils/data.js");
var sliderWidth = 96; // 需要设置slider的宽度，用于计算中间位置
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		tabs: ["可领券", "已领券", "已失效"],
		activeIndex: 0,
		sliderOffset: 0,
		sliderLeft: 0,
		couponInput: '', // 输入的优惠券码
		sysCoupons: [], //可领取的优惠券列表
		myCoupons: [], //已领取的可用优惠券列表
		invalidCoupons: [], //已失效的优惠券
		hsysCoupons: [], //可领取的优惠券列表
		hmyCoupons: [], //已领取的可用优惠券列表
		hinvalidCoupons: [], //已失效的优惠券
		cHaircut: '', //剪发总次数
		cSurplus: '', //剪发剩余次数
		mHaircut: '', //按摩椅总次数
		mSurplus: '', //按摩椅剩余次数
		mSwitch: '',
		cSwitch: '',
		hair_open: '',
		chair_open: '',
		discount: '', //A类消费卡折数
		cId: '',
		aCard_open: '未开通', //A类消费卡是否开通的文字
		aCard_status: false, //A类消费卡是否开通的状态
		outTradeNo: '',
		prepay_id: '',
		Acard: 0,
		zsm: false,
	},
	/**
	 * 关闭签到提示
	 */
	close: function() {
		this.setData({
			zsm: false
		});
	},
	Verification() {
		var that = this;
		wx.request({
			// url: 'https://www.brvpmusic.com/customers_hair_char/hairCut',
			url: con.index_haircutx,
			data: {
				'openid': wx.getStorageSync('OpenId'),
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data);
				console.log('返回成功');
				that.onLoad();
				that.hideModal();
				if (res.data.code == 200) {
					wx.showToast({
						title: '消费成功',
					})
				}
				if (res.data.code == 300) {
					wx.showToast({
						title: '次数不足',
					})
				}
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
	},
	//家庭共享
	family(e) {
		console.log(e);
		var tel = e.detail.value.tel;
		let that = this;
		wx.request({
			url: 'https://www.brvpmusic.com/customers_hair_char/hairCutByFamily',
			data: {
				'openid': wx.getStorageSync('OpenId'),
				'tel': tel
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data);
				console.log('返回成功');
				that.hideModal();
				if (res.data.code == 200) {
					wx.showToast({
						title: '消费成功',
					});
					that.onload();
				}
				if (res.data.code == 300) {
					wx.showToast({
						title: '次数不足',
					})
				}
				if (res.data.code == 400) {
					wx.showToast({
						title: '用户不存在',
					})
				}
                if (res.data.code == 401) {
                    wx.showToast({
                        title: '无法给自己分享！',
                    });
                }
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
	},
	// 开通消费卡
	Acard_open() {
		var that = this;
		// index_haircuts_open
		// wx.getStorageSync('OpenId')
		wx.request({
			// url: 'https://www.brvpmusic.com/pay/hairRecharge',
			url: 'https://www.brvpmusic.com/pay/xiadan',
			data: {
				'openid': wx.getStorageSync('OpenId'),
				'money': 1,
				'title': 'A类消费卡开通',
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data);
				console.log('返回成功');
				var prepay_id = JSON.parse(res.data.body).prepay_id;
				var outTradeNo = JSON.parse(res.data.body).out_trade_no;
				that.setData({
					prepay_id: prepay_id,
					outTradeNo: outTradeNo,
				})
				console.log(prepay_id)
				// 签名地址
				wx.request({
					// url: 'https://www.brvpmusic.com/pay/hairRecharge',
					url: 'https://www.brvpmusic.com/pay/sign',
					data: {
						'prepay_id': that.data.prepay_id,
					},
					method: 'GET',
					header: {
						'Content-Type': 'application/json'
					},
					success: function(res) {
						console.log(res.data);
						console.log('返回成功');
						console.log(res.data.body)
						var timeStamp = JSON.parse(res.data.body).timeStamp;
						var nonceStr = JSON.parse(res.data.body).nonceStr;
						var packages = JSON.parse(res.data.body).package;
						var paySign = JSON.parse(res.data.body).paySign;
						if (that.data.Acard == 1) {
							wx.showToast({
								title: '您的A卡已开通'
							})
						} else {
							// 微信支付
							wx.requestPayment({
								timeStamp: timeStamp,
								nonceStr: nonceStr,
								package: packages,
								signType: 'MD5',
								paySign: paySign,
								success(res) {
									console.log(res)
									var errMsg = res.errMsg;
									// 下单充值地址
									wx.request({
										// url: 'https://www.brvpmusic.com/pay/hairRecharge',
										url: 'https://www.brvpmusic.com/customers_hair_char/vipAOpen',
										data: {
											'money': 0.01,
											'openid': wx.getStorageSync('OpenId'),
											'errMsg': errMsg,
											'outTradeNo': that.data.outTradeNo
										},
										method: 'GET',
										header: {
											'Content-Type': 'application/json'
										},
										success: function(res) {
											console.log(res.data);
											console.log('返回成功');
											if (res.data.code == 200) {
												wx.showToast({
													title: 'A类消费卡已开通'
												})
											}

											if (res.data.code == 400) {
												wx.showToast({
													title: 'A类消费卡未开通'
												})
											}

											if (res.data.code == 200) {
												wx.showToast({
													title: 'A类消费卡失败'
												})
											}

										},
										fail: function(res) {
											console.log('返回失败');
										}
									})
								},
								fail(res) {
									wx.showToast({
										title: '您取消了充值'
									})
								}
							})
						}
					},
					fail: function(res) {
						console.log('返回失败');
					}
				})
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
		// wx.request({
		//   url: con.index_Acard_open,
		//   data: {
		//     'openid': wx.getStorageSync('OpenId')
		//   },
		//   method: 'GET',
		//   header: {
		//     'Content-Type': 'application/json'
		//   },
		//   success: function (res) {
		//     console.log(res);
		//     console.log('开通A卡返回信息');
		//     // that.setData({
		//     //   aCard_open: '已开通'
		//     // });
		//     // console.log(that.data.aCard_open);



		//     that.onLoad()
		//   },
		//   fail: function (res) {
		//     console.log('返回失败');
		//   }
		// })

	},
	// Bcard_open() {
	//   let that = this;
	//   let openid = wx.getStorageSync('OpenId')
	//   wx.request({
	//     url: con.index_chair_open,
	//     data: {
	//       'OpenId': openid
	//     },
	//     method: 'GET',
	//     header: {
	//       'Content-Type': 'application/json'
	//     },
	//     success: function (res) {
	//       console.log(res.data);
	//       console.log('返回成功');
	//       that.setData({
	//         chair_open: '已开通'
	//       });
	//     },
	//     fail: function (res) {
	//       console.log('返回失败');
	//     }
	//   })
	// },
	// 弹出模态框
	showModal(e) {
		this.setData({
			modalName: e.currentTarget.dataset.target
		})
	},
	hideModal(e) {
		this.setData({
			modalName: null
		})
	},
	ChooseCheckbox(e) {
		let items = this.data.checkbox;
		let values = e.currentTarget.dataset.value;
		for (let i = 0, lenI = items.length; i < lenI; ++i) {
			if (items[i].value == values) {
				items[i].checked = !items[i].checked;
				break
			}
		}
		this.setData({
			checkbox: items
		})
	},

	onChange(event) {

	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad: function(options) {
		var that = this;
		wx.getSystemInfo({
			success: function(res) {
				that.setData({
					sliderLeft: (res.windowWidth / that.data.tabs.length - sliderWidth) / 2,
					sliderOffset: res.windowWidth / that.data.tabs.length * that.data.activeIndex
				});
			}
		});
		// 可领取优惠券获取接口
		wx.request({
			// url: 'http://2624519ed2.qicp.vip/coupon_space/list',
			url: con.index_list,
			// data: {
			//   'openid': 'wx.getStorageSync('OpenId')',
			// },
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data.body);
				console.log('返回可领取优惠券成功');
				that.setData({
					hsysCoupons: res.data.body,

					// cId: res.data.body[0].cId, 
				})
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})

		// 查询已领取优惠券接口
		wx.request({
			// url: 'http://2624519ed2.qicp.vip/coupon_space/already',
			// 'wx.getStorageSync('OpenId')',
			url: con.index_already,
			data: {
				'cOpenid': wx.getStorageSync('OpenId')
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data);
				console.log('查询已领取优惠券返回成功');
				that.setData({
					hmyCoupons: res.data.body
				})
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
		// 查询失效优惠券接口
		wx.request({
			// url: 'http://2624519ed2.qicp.vip/coupon_space/failed',
			url: con.index_failed,
			data: {
				'cOpenid': wx.getStorageSync('OpenId')
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data);
				console.log('查询失效优惠券返回成功');
				that.setData({
					hinvalidCoupons: res.data.body
				})
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
		// // 获取我的积分余额接口
		// wx.request({
		//   // url: 'http://3s.dkys.org:19350/integral_space/balance',
		//   url: con.index_balance,
		//   data: {
		//     'cOpenid': wx.getStorageSync('OpenId'),
		//   },
		//   method: 'GET',
		//   header: {
		//     'Content-Type': 'application/json'
		//   },
		//   success: function (res) {
		//     console.log(res.data);
		//     console.log('获取我的积分余额返回成功');
		//   },
		//   fail: function (res) {
		//     console.log('返回失败');
		//   }
		// })
		// // 获取积分记录接口
		// wx.request({
		//   // url: 'http://3s.dkys.org:19350/integral_space/record',
		//   url: con.index_record,
		//   data: {
		//     'cOpenid': wx.getStorageSync('OpenId'),
		//   },
		//   method: 'GET',
		//   header: {
		//     'Content-Type': 'application/json'
		//   },
		//   success: function (res) {
		//     console.log(res.data);
		//     console.log('获取积分记录返回成功');
		//   },
		//   fail: function (res) {
		//     console.log('返回失败');
		//   }
		// })
		// 获取剪发次数
		wx.request({
			url: con.index_haircuts,
			data: {
				'OpenId': wx.getStorageSync('OpenId')
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				console.log(res.data, 'df');
				console.log('返回剪发次数成功');
				that.setData({
					cHaircut: res.data.body.cHaircut,
					cSurplus: res.data.body.cSurplus,
					cSwitch: res.data.body.cSwitch
				})
				if (res.data.body.cSwitch === 1) {
					that.setData({
						chair_open: '已开通'
					})
				}
				if (res.data.body.cSwitch === 0) {
					that.setData({
						chair_open: '尚未开通'
					})
				}
			},
			fail: function(res) {
				console.log('返回失败');
			}
		})

		// 获取消费卡A折数
		wx.request({
			url: con.index_vip,
			data: {
				'openid': wx.getStorageSync('OpenId')
			},
			method: 'GET',
			header: {
				'Content-Type': 'application/json'
			},
			success: (res) => {
				console.log('查询A卡信息', res.data);
				const aCard_status = res.data.status
				const discount = res.data.body.discount
				if (aCard_status) {
					this.setData({
						aCard_open: '已开通',
						aCard_status,
						discount,
						Acard: 1
					})
				}


			},
			fail: (res) => {
				console.log(res, '返回A卡信息失败');
			}
		})
		// wx.request({
		//   url: con.index_vip,
		// 'oSZfj5NXPseHNnSO5mmIlN6wrdWA' 
		//   data: {
		//     'openid': wx.getStorageSync('OpenId')
		//   },
		//   method: 'GET',
		//   header: {
		//     'Content-Type': 'application/json'
		//   },
		//   success: function (res) {
		//     console.log(res.data);
		//     console.log('返回A类消费卡数据成功');
		//     if (res.data.body.status) {
		//       that.setData({
		//         discount: res.data.body.discount,
		//         aCard_status: res.data.status,
		//         aCard_open: '已开通'
		//       })
		//     } else {
		//       that.setData({
		//         aCard_open: '未开通'
		//       })
		//     }

		//   },
		//   fail: function (res) {
		//     console.log('返回失败');
		//   }
		// })
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady: function() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow: function() {
		this.sysCoupons()
		this.getMyCoupons()
		this.invalidCoupons()
	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide: function() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload: function() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh: function() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom: function() {

	},
	tabClick: function(e) {
		this.setData({
			sliderOffset: e.currentTarget.offsetLeft,
			activeIndex: e.currentTarget.id
		});
	},
	getCounponByPwd(e) { // 通过优惠码领取优惠券
		WXAPI.addTempleMsgFormid({
			token: wx.getStorageSync('token'),
			type: 'form',
			formId: e.detail.formId
		})
		const _this = this;
		const pwd = e.detail.value.pwd;
		if (!pwd) {
			wx.showToast({
				title: '请输入优惠码',
				icon: 'none'
			})
			return
		}
		WXAPI.fetchCoupons({
			pwd: pwd,
			token: wx.getStorageSync('token')
		}).then(function(res) {
			if (res.code == 20001 || res.code == 20002) {
				wx.showToast({
					title: '您来晚了',
					icon: 'none'
				})
				return;
			}
			if (res.code == 20003) {
				wx.showToast({
					title: '你领过了，别贪心哦~',
					icon: 'none'
				})
				return;
			}
			if (res.code == 30001) {
				wx.showToast({
					title: '您的积分不足',
					icon: 'none'
				})
				return;
			}
			if (res.code == 20004) {
				wx.showToast({
					title: '已过期~',
					icon: 'none'
				})
				return;
			}
			if (res.code == 700) {
				wx.showToast({
					title: '优惠码不存在',
					icon: 'none'
				})
				return;
			}
			if (res.code == 0) {
				wx.showModal({
					title: '成功',
					content: '您已成功领取优惠券，赶快去下单使用吧！',
					showCancel: false
				})
				_this.setData({
					couponInput: ''
				})
			} else {
				wx.showToast({
					title: res.msg,
					icon: 'none'
				})
			}
		})
	},
	sysCoupons: function() { // 读取可领取券列表
		var _this = this;
		WXAPI.coupons().then(function(res) {
			if (res.code == 0) {
				_this.setData({
					sysCoupons: res.data
				});
			}
		})
	},
	getCoupon: function(e) {
		var that = this;
		console.log(e);
		let cId = e.currentTarget.dataset.id;
		// 领取优惠券接口
		wx.request({
			// url: 'http://3s.dkys.org:19350/coupon_space/receive',
			url: con.index_receive,
			data: {
				'cId': cId,
				'cOpenid': wx.getStorageSync('OpenId')
			},
			method: 'GET',
			body: {
				'Content-Type': 'application/json',
			},
			success: function(res) {
				console.log(res.data);
				console.log('领取优惠券返回成功');
				if (res.data.code == 200) {
					that.setData({
						zsm: true
					})
					that.onLoad();

				}
				if (res.data.code == 300) {
					wx.showToast({
						title: '您已领取过'
					})
				}
				if (res.data.code == 400) {
					wx.showToast({
						title: '领取失败'
					})
				}
				if (res.data.code == 500) {
					wx.showToast({
						title: '系统错误'
					})
				}


			},
			fail: function(res) {
				console.log('返回失败');
			}
		})
	},
	// getCounpon: function (e) {
	//   const that = this
	//   if (e.currentTarget.dataset.pwd) {
	//     wx.showToast({
	//       title: '请通过优惠券码兑换',
	//       icon: 'none'
	//     })
	//     return
	//   }
	//   WXAPI.fetchCoupons({
	//     id: e.currentTarget.dataset.id,
	//     token: wx.getStorageSync('token')
	//   }).then(function (res) {
	//     if (res.code == 20001 || res.code == 20002) {
	//       wx.showModal({
	//         title: '错误',
	//         content: '来晚了',
	//         showCancel: false
	//       })
	//       return;
	//     }
	//     if (res.code == 20003) {
	//       wx.showModal({
	//         title: '错误',
	//         content: '你领过了，别贪心哦~',
	//         showCancel: false
	//       })
	//       return;
	//     }
	//     if (res.code == 30001) {
	//       wx.showModal({
	//         title: '错误',
	//         content: '您的积分不足',
	//         showCancel: false
	//       })
	//       return;
	//     }
	//     if (res.code == 20004) {
	//       wx.showModal({
	//         title: '错误',
	//         content: '已过期~',
	//         showCancel: false
	//       })
	//       return;
	//     }
	//     if (res.code == 0) {
	//       wx.showToast({
	//         title: '领取成功，赶紧去下单吧~',
	//         icon: 'success',
	//         duration: 2000
	//       })
	//     } else {
	//       wx.showModal({
	//         title: '错误',
	//         content: res.msg,
	//         showCancel: false
	//       })
	//     }
	//   })
	// },
	getMyCoupons: function() {
		var _this = this;
		WXAPI.myCoupons({
			token: wx.getStorageSync('token'),
			status: 0
		}).then(function(res) {
			if (res.code == 0) {
				_this.setData({
					myCoupons: res.data
				})
			}
		})
	},
	invalidCoupons: function() {
		var _this = this;
		WXAPI.myCoupons({
			token: wx.getStorageSync('token'),
			status: '1,2,3'
		}).then(function(res) {
			if (res.code == 0) {
				_this.setData({
					invalidCoupons: res.data
				})
			}
		})
	},
})
